package com.tk.scanner;

public class Demo03 {
    public static void main(String[] args) {
        /*
        A = 0011 1100
        B = 0000 1101
        -----------------------
        A&B = 0000 1100  //两个操作数中 位都为1，结果才为1；否则结果为0
        A|B = 0011 1101  //两个操作数中 位有一个为1，结果就为1；否则结果为0
        A^B = 0011 0001  //两个操作数中 位相同就为0，不同就为1
        ~A = 1100 0011  //位值取反，是1变0，是0变1

        <<（左移）    *2
        >>（右移）    /2

        0000 0000     0
        0000 0001     1（2的 1-1 次方）
        0000 0010     2（2的 2-1 次方）
        0000 0011     3（2的 2-1 次方 + 2的 1-1 次方）
        0000 0100     4（2的 3-1 次方）
        0000 1000     8（2的 4-1 次方）
        0001 0000     16（2的 5-1 次方）

         */

        System.out.println(2 << 1);  //2*2*2*2

    }
}
